package algo3.algocity.modelo.catastrofes;

import algo3.algocity.modelo.mapa.Coordenada;

public class CaminarEnDiagonal implements EstadoGodzilla {

	public void caminar(Godzilla godzilla) {
		
		int minimo = 1,maximo = 49;
		Coordenada coordenada = godzilla.obtenerCoordenada();
		
		if ((coordenada.obtenerPosicionX() <= maximo) && (coordenada.obtenerPosicionX() >= minimo) && 
				(coordenada.obtenerPosicionY() == minimo )) {
			godzilla.modificarCoordenada(new Coordenada(maximo - coordenada.obtenerPosicionX(),maximo));
		} else {
			if ((coordenada.obtenerPosicionX() <= maximo) && (coordenada.obtenerPosicionX() >= minimo) && 
					(coordenada.obtenerPosicionY() == maximo )) {
				godzilla.modificarCoordenada(new Coordenada(maximo - coordenada.obtenerPosicionX(),minimo));
			}
		} if ((coordenada.obtenerPosicionY() <= maximo) && (coordenada.obtenerPosicionY() >= minimo) && 
				(coordenada.obtenerPosicionX() == minimo )) {
			godzilla.modificarCoordenada(new Coordenada(maximo,maximo - coordenada.obtenerPosicionY()));
		} else {
			if ((coordenada.obtenerPosicionY() <= maximo) && (coordenada.obtenerPosicionY() >= minimo) && 
					(coordenada.obtenerPosicionX() == maximo )) {
				godzilla.modificarCoordenada(new Coordenada(minimo,maximo - coordenada.obtenerPosicionY()));
			}
		}
	}

}
